﻿#ifndef WRWORKDEVICESGUIPART_H
#define WRWORKDEVICESGUIPART_H

#include "WRWorkMainGuiPart.h"

//工作设备管理界面部件类标识 {1AF98056-D349-42E7-9EB8-3C13F596EA79}
#define WRWorkDevicesGuiPartClass QUuid(0x1af98056, 0xd349, 0x42e7, 0x9e, 0xb8, 0x3c, 0x13, 0xf5, 0x96, 0xea, 0x79)
//工作设备管理界面部件字符数组 WRWorkDevicesGuiPart
#define WRWorkDevicesGuiPartStrArr {'W', 'R', 'W', 'o', 'r', 'k', 'D', 'e', 'v', 'i', 'c', 'e', 's', 'G', 'u', 'i', 'P', 'a', 'r', 't'}
//工作设备管理界面部件字符个数
#define WRWorkDevicesGuiPartStrLen 20

//表示工作设备管理界面部件。
class WRWorkDevicesGuiPart : public WRWorkMainGuiPart
{
    Q_OBJECT

private:
    QWidget* m_widget;
    int m_current;

private slots:
    //当标签页改变后引发此事件。
    void onCurrentChanged(int index);

protected:
    //初始部件。
    void init(const WRObjRef<WRWorkDaemon>& daemon);
    //打开部件。
    void open(void);
    //关闭部件。
    void close(void);

public:
    //初始化界面组件。
    WRWorkDevicesGuiPart(void);
    //释放当前对象所占用的相关资源。
    ~WRWorkDevicesGuiPart(void);

    //获取推荐尺寸。
    QSize sizeHint() const;
};

#endif // WRWORKDEVICESGUIPART_H
